package com.coderush.admin.sys.model.vo;

import com.coderush.admin.core.annotation.ConvertDateField;
import lombok.Data;

/**
 * PackageName com.coderush.admin.sys.model.vo
 *
 * @Author Eason
 * @Version v1.0
 * @ClassName DepartmentPageVo
 * @Date 2025/8/25
 * @Description TODO
 */
@Data
public class DepartmentPageVo {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 所属公司ID
     */
    private Long companyId;

    /**
     * 部门编码，唯一，用于系统识别（如：HR-001、FIN-002）
     */
    private String deptCode;

    /**
     * 部门名称（如：人力资源部、财务部）
     */
    private String deptName;

    /**
     * 部门负责人ID（关联员工表 employee.id）
     */
    private Long leaderId;

    /**
     * 部门负责人名称
     */
    private String leaderName;

    /**
     * 排序字段，用于前端展示顺序
     */
    private Integer sortOrder;

    /**
     * 部门描述或备注
     */
    private String description;

    /**
     * 创建时间
     */
    @ConvertDateField(sourceFieldName = "createTime", pattern = "yyyy-MM-dd")
    private String createTimeStr;
}